﻿#define _CRT_SECURE_NO_WARNINGS 1


//数组传参，形参可以是指针，也可以是数组的形式
//但是形参写成数组是为了方便理解，本质上还是指针
//那形参的地方，会不会创建新的数组呢？不会的
//
//那二维数组传参呢？


void print(int arr[], int sz)
{

}


void print(int* arr, int sz)
{

}


#include <stdio.h>

int main()
{
	int arr[10] = {1,2,3,4,5,6};
	int sz = sizeof(arr) / sizeof(arr[0]);
	print(arr, sz);
	return 0;
}


//2023 - 04 - 17_for循环等_作业

//第 2 题（单选题）
//题目名称：
//有以下程序

#include <stdio.h>

int main()
{
	int a = 0, b = 0;
	for (a = 1, b = 1; a <= 100; a++)
	{
		if (b >= 20) break;
		if (b % 3 == 1)
		{
			b = b + 3;
			continue;
		}
		b = b - 5;
	}
	printf("%d\n", a);
	return 0;
}

//程序的输出结果是？（ ）

//题目内容：
//A .10
//B .9
//C .8
//D .7


//第3题 / 共7题【编程题】
//
//作业标题(657)
//乘法口诀表
//
//作业内容
//在屏幕上输出9 * 9乘法口诀表

//在屏幕上输出9 * 9乘法口诀表

//1*1=1
//2*1=2 2*2=4
//3*1=3 3*2=6 3*3=9
//.....
//9*1=9 9*2=18 ....

#include <stdio.h>

int main()
{
	int i = 0;
	//行
	for (i = 1; i <= 9; i++)
	{
		//每一行的打印
		int j = 0;
		for (j = 1; j <= i; j++)
		{
			printf("%d*%d=%-2d ", i, j, i * j);
		}
		printf("\n");
	}
	return 0;
}


#include <stdio.h>

int main()
{
	int i = 0;
	//行
	for (i = 1; i <= 9; i++)
	{
		//每一行的打印
		int j = 0;
		for (j = 1; j <= i; j++)
		{
			printf("%d*%d=%d\t", i, j, i * j);
		}
		printf("\n");
	}
	return 0;
}


//\t 是水平制表符
//\t 一般是4个空格
//

//求10 个整数中最大值

#include <stdio.h>

int main()
{
	int arr[10] = { 0 };
	//输入
	int i = 0;
	int sz = sizeof(arr) / sizeof(arr[0]);
	for (i = 0; i < sz; i++)
	{
		scanf("%d", &arr[i]);
	}
	//求最大值
	int max = arr[0];//假设第一个值就是最大值
	for (i = 1; i < sz; i++)
	{
		if (arr[i] > max)
		{
			max = arr[i];
		}
	}
	//输出
	printf("%d\n", max);

	return 0;
}


//第5题 / 共7题【编程题】
//
//作业标题(659)
//分数求和
//
//作业内容
//计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值，打印出结果

//计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值，打印出结果

// 除法（整除除法、浮点数除法）
// 的两端至少有一个浮点数才执行浮点数除法

#include <stdio.h>

int main()
{
	int i = 0;
	double sum = 0.0;
	int flag = 1;
	for (i = 1; i <= 100; i++)
	{
		sum += flag*(1.0 / i);
		flag = -flag;
	}
	printf("%lf\n", sum);

	return 0;
}


#include <stdio.h>

int main()
{
	int i = 0;
	double sum = 0.0;
	int flag = 1;
	for (i = 1; i <= 100; i++)
	{
		if (i % 2 == 1)
			sum += flag * (1.0 / i);
		else
			sum -= flag * (1.0 / i);
	}

	printf("%lf\n", sum);

	return 0;
}


//第6题 / 共7题【编程题】
//
//作业标题(660)
//数9的个数
//
//作业内容
//编写程序数一下 1到 100 的所有整数中出现多少个数字9

//编写程序数一下 1到 100 的所有整数中出现多少个数字9

//9 19 29 39 49 59 69 79 89 99
//90 91 92 93 94 95 96 97 98 99

#include <stdio.h>

int main()

{
	int i = 0;
	int count = 0;
	for (i = 1; i <= 100; i++)
	{
		if (i % 10 == 9)//个位是9
			count++;
		if (i / 10 == 9)//十位为9
			count++;
	}
	printf("%d\n", count);

	return 0;
}


//第3题 / 共5题【编程题】
//
//作业标题(2375)
//BC123 - 小乐乐找最大数
//
//作业内容
//BC123 - 小乐乐找最大数
//
//点击题目链接，做题
//
//提交牛客网提交代码截图和提交通过的2张截图

#include <stdio.h>

 int main() 

 {
     int arr[4] = {0};
     int i = 0;

     for(i=0; i<4; i++)
     {
         scanf("%d", &arr[i]);
     }
     //假设第一个值就是最大值
     int max = arr[0];

     for(i=1; i<4; i++)
     {
         if(arr[i]>max)
             max = arr[i];
     }
     printf("%d\n", max);

     return 0;
 }


 #include <limits.h>

 int main() 

 {
     int arr[4] = {0};
     int i = 0;
     int max = INT_MIN;//假设最大值就是整型变量的最小值

     for(i=0; i<4; i++)

     {
         scanf("%d", &arr[i]);
         if(arr[i]>max)
             max = arr[i];
     }

     printf("%d\n", max);

     return 0;
  }


//第2题 / 共5题【编程题】
//
//作业标题(2286)
//BC112 - 小乐乐求和
//
//作业内容
//BC112 - 小乐乐求和
//
//﻿﻿点击题目链接，做题
//
//提交牛客网提交代码截图和提交通过的2张截图

#include <stdio.h>

 int main() {
     int n = 0;
     scanf("%d", &n);
     int i = 0;
     long long sum = 0;
     for(i=1; i<=n; i++)
     {
         sum += i;
     }
     printf("%lld\n", sum);
     return 0;
  }


#include <stdio.h>

 int main() {
     long long n = 0;
     scanf("%lld", &n);
     long long sum = 0;
     sum = (1+n)*n/2;
     printf("%lld\n", sum);
     return 0;
  }
 

#include <limits.h>

int main()
{
	INT_MAX;
	INT_MIN;

	return 0;
}


//第4题 / 共5题【编程题】
//
//作业标题(2141)
//BC47 - 判断是不是字母
//
//作业内容
//BC47 - 判断是不是字母
//
//﻿﻿﻿点击题目链接，做题
//
//提交牛客网提交代码截图和提交通过的2张截图

// #include <ctype.h>
#include <stdio.h>

int main() {
    char ch = 0;
    while(scanf("%c", &ch) == 1)
    {
        if((ch>='a' && ch<='z') || (ch>='A' && ch<='Z') )
        {
            printf("%c is an alphabet.\n", ch);
        }
        else {
            printf("%c is not an alphabet.\n", ch);
        }
        getchar();//处理\n
    }
    return 0;
}


#include <stdio.h>

int main() {
    int ch = 0;
    while((ch = getchar()) != EOF)
    {
        if((ch>='a' && ch<='z') || (ch>='A' && ch<='Z') )
        {
            printf("%c is an alphabet.\n", ch);
        }
        else {
            printf("%c is not an alphabet.\n", ch);
        }
        getchar();//处理\n
    }

    return 0;
}


#include <stdio.h>

int main() {
    int ch = 0;
    while((ch = getchar()) != EOF)
    {
        if(isalpha(ch))
        {
            printf("%c is an alphabet.\n", ch);
        }
        else {
            printf("%c is not an alphabet.\n", ch);
        }
        getchar();//处理\n
    }

    return 0;
}


//第5题 / 共5题【编程题】
//
//作业标题(2117)
//BC37 - 网购
//
//作业内容
//BC37 - 网购
//
//﻿点击题目链接，做题
//
//提交牛客网提交代码截图和提交通过的2张截图

#include <stdio.h>

int main()
{
    float p = 0.0f;
    int m = 0;
    int d = 0;
    int flag = 0;
    scanf("%f %d %d %d", &p, &m, &d, &flag);

    if (m == 11 && d == 11)
        p = p * 0.7 - flag * 50;
    else if (m == 12 && d == 12)
        p = p * 0.8 - flag * 50;

    if (p < 0.0)
        p = 0.0;

    printf("%.2f\n", p);
    return 0;
}


#include <stdio.h>

int main()

{

	return 0;
}